home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_md5.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  3KB  |  63 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. import unittest
  5. from md5 import md5
  6. from test import test_support
  7.  
  8. def hexstr(s):
  9.     import string as string
  10.     h = string.hexdigits
  11.     r = ''
  12.     for c in s:
  13.         i = ord(c)
  14.         r = r + h[i >> 4 & 15] + h[i & 15]
  15.     
  16.     return r
  17.  
  18.  
  19. class MD5_Test(unittest.TestCase):
  20.     
  21.     def md5test(self, s, expected):
  22.         self.assertEqual(hexstr(md5(s).digest()), expected)
  23.         self.assertEqual(md5(s).hexdigest(), expected)
  24.  
  25.     
  26.     def test_basics(self):
  27.         eq = self.md5test
  28.         eq('', 'd41d8cd98f00b204e9800998ecf8427e')
  29.         eq('a', '0cc175b9c0f1b6a831c399e269772661')
  30.         eq('abc', '900150983cd24fb0d6963f7d28e17f72')
  31.         eq('message digest', 'f96b697d7cb7938d525a2f31aaf161d0')
  32.         eq('abcdefghijklmnopqrstuvwxyz', 'c3fcd3d76192e4007dfb496cca67e13b')
  33.         eq('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789', 'd174ab98d277d9f5a5611c2c9f419d9f')
  34.         eq('12345678901234567890123456789012345678901234567890123456789012345678901234567890', '57edf4a22be3c955ac49da2e2107b67a')
  35.  
  36.     
  37.     def test_hexdigest(self):
  38.         m = md5('testing the hexdigest method')
  39.         h = m.hexdigest()
  40.         self.assertEqual(hexstr(m.digest()), h)
  41.  
  42.     
  43.     def test_large_update(self):
  44.         aas = 'a' * 64
  45.         bees = 'b' * 64
  46.         cees = 'c' * 64
  47.         m1 = md5()
  48.         m1.update(aas)
  49.         m1.update(bees)
  50.         m1.update(cees)
  51.         m2 = md5()
  52.         m2.update(aas + bees + cees)
  53.         self.assertEqual(m1.digest(), m2.digest())
  54.  
  55.  
  56.  
  57. def test_main():
  58.     test_support.run_unittest(MD5_Test)
  59.  
  60. if __name__ == '__main__':
  61.     test_main()
  62.  
  63.